home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / RESOURCE.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  2KB  |  61 lines

  1. #ifndef _LINUX_RESOURCE_H
  2. #define _LINUX_RESOURCE_H
  3.  
  4. #include <linux/time.h>
  5.  
  6. /*
  7.  * Resource control/accounting header file for linux
  8.  */
  9.  
  10. /*
  11.  * Definition of struct rusage taken from BSD 4.3 Reno
  12.  * 
  13.  * We don't support all of these yet, but we might as well have them....
  14.  * Otherwise, each time we add new items, programs which depend on this
  15.  * structure will lose.  This reduces the chances of that happening.
  16.  */
  17. #define    RUSAGE_SELF    0
  18. #define    RUSAGE_CHILDREN    (-1)
  19. #define RUSAGE_BOTH    (-2)        /* sys_wait4() uses this */
  20.  
  21. struct    rusage {
  22.     struct timeval ru_utime;    /* user time used */
  23.     struct timeval ru_stime;    /* system time used */
  24.     long    ru_maxrss;        /* maximum resident set size */
  25.     long    ru_ixrss;        /* integral shared memory size */
  26.     long    ru_idrss;        /* integral unshared data size */
  27.     long    ru_isrss;        /* integral unshared stack size */
  28.     long    ru_minflt;        /* page reclaims */
  29.     long    ru_majflt;        /* page faults */
  30.     long    ru_nswap;        /* swaps */
  31.     long    ru_inblock;        /* block input operations */
  32.     long    ru_oublock;        /* block output operations */
  33.     long    ru_msgsnd;        /* messages sent */
  34.     long    ru_msgrcv;        /* messages received */
  35.     long    ru_nsignals;        /* signals received */
  36.     long    ru_nvcsw;        /* voluntary context switches */
  37.     long    ru_nivcsw;        /* involuntary " */
  38. };
  39.  
  40. #define RLIM_INFINITY    ((long)(~0UL>>1))
  41.  
  42. struct rlimit {
  43.     long    rlim_cur;
  44.     long    rlim_max;
  45. };
  46.  
  47. #define    PRIO_MIN    (-20)
  48. #define    PRIO_MAX    20
  49.  
  50. #define    PRIO_PROCESS    0
  51. #define    PRIO_PGRP    1
  52. #define    PRIO_USER    2
  53.  
  54. /*
  55.  * Due to binary compatibility, the actual resource numbers
  56.  * may be different for different linux versions..
  57.  */
  58. #include <asm/resource.h>
  59.  
  60. #endif
  61.